12 research outputs found

    Online Information Storage and Retrieval

    Get PDF
    The paper is addressed to those concerned with improving effectiveness of small or large libraries, or those considering the establishment of a new collection in a certain subject area. The large staffing and cost frequently discourages the setting of satisfactory services. The paper submits for consideration an avenue of using automatic aids to achieve effectiveness within the bounds of economic practicality. A number of methodologies have been developed. This paper summarizes the respective methodologies and the state of the art, with suggestions of the advantages of immediate application. Another objective of the paper is to point to the potential of truly satisfactory services to users considerably beyond present capabilities. Through on-line communication with computers the rapid memorizing and recall can be extended to vast information, normally confined to the shelves of a library or the drawers of filing cabinets. A human will be able to use terminals to recall information from huge repositories in an effective and convenient manner. The methods and procedures employed in information storage and retrieval for a century, such as indexing, classification or, more recently, content analysis, have proved of lasting value and serve as a foundation for the newer systems. However, to cope in a practical manner with the mass of data, it is essential that these traditional approaches be modified in order that these functions be performed automatically with only guidance provided from humans. For instance, the indexing of documents should be entirely performed by the computer. This however connotes an open-ended index-word vocabulary which is first semi-automatically processed to form a thesaurus. The next step would be the completely automated processing of a classification system, which also provides a scheme for placing of documents on shelves, in microform or in the memory of the computer. Based on these storage methods, the interactive man-computer storage offers the best potential for achieving high retrieval effectiveness to the point where information storage and retrieval systems became really useful as an extension of human memory and recall

    NOPAL Reference Manual: Bottom-Part

    Get PDF
    Nopal is a descriptive non-procedural very high level language for writing specifications of programs for test of analog and digital electronic circuits by Automatic Test Systems (ATS). It can also be used for writing specifications of general purpose computation. Based on a NOPAL specification, the NOPAL processor generates a computer program in the ATLAS test language. A specification in NOPAL may consist of a number of modules,one of which is the main module. The main module consists of a collection of specifications of individual tests given non-procedurally in an arbiitrary order. A test in NOPAL corresponds to the notion of a physical test a unit under test (UUT). A test consists of stimuli (signals) to be applied measurements to be taken and logic for selecting diagnoses depending on the passing or failing of one or more tests. Information about the UUT and automatic test equipment (ATE) may also be included in the main module. The UUT and ATE information is used for conducting various consistency checks and is included in the produced documentation. A module, other than the main module, specify functions which apply stimuli, make measurements or evaluate variables. Interfaces among modules are provided by referencing in one module function specified in another module. The NOPAL processor analyzes the specification of module for consistency, completeness and non-ambiguity and generate error/warning messages and a number of reports which serve as the documentation for the specification. If the specification is error free, the NOPAL processor orders the program events to attain efficiency in computer time and in use of memory. Finally, it generates a program in the EQUATE-ATLAS Test Programing Language. ATLAS programs, generated from modules of a specification, are submitted together for compilation and executed on RCA EQUATE AN-USM-410 computer controlled ATE

    Evolving software reengineering technology for the emerging innovative-competitive era

    Get PDF
    This paper reports on a multi-tool commercial/military environment combining software Domain Analysis techniques with Reusable Software and Reengineering of Legacy Software. It is based on the development of a military version for the Department of Defense (DOD). The integrated tools in the military version are: Software Specification Assistant (SSA) and Software Reengineering Environment (SRE), developed by Computer Command and Control Company (CCCC) for Naval Surface Warfare Center (NSWC) and Joint Logistics Commanders (JLC), and the Advanced Research Project Agency (ARPA) STARS Software Engineering Environment (SEE) developed by Boeing for NAVAIR PMA 205. The paper describes transitioning these integrated tools to commercial use. There is a critical need for the transition for the following reasons: First, to date, 70 percent of programmers' time is applied to software maintenance. The work of these users has not been facilitated by existing tools. The addition of Software Reengineering will also facilitate software maintenance and upgrading. In fact, the integrated tools will support the entire software life cycle. Second, the integrated tools are essential to Business Process Reengineering, which seeks radical process innovations to achieve breakthrough results. Done well, process reengineering delivers extraordinary gains in process speed, productivity and profitability. Most importantly, it discovers new opportunities for products and services in collaboration with other organizations. Legacy computer software must be changed rapidly to support innovative business processes. The integrated tools will provide commercial organizations important competitive advantages. This, in turn, will increase employment by creating new business opportunities. Third, the integrated system will produce much higher quality software than use of the tools separately. The reason for this is that producing or upgrading software requires keen understanding of extremely complex applications which is facilitated by the integrated tools. The radical savings in the time and cost associated with software, due to use of CASE tools that support combined Reuse of Software and Reengineering of Legacy Code, will add an important impetus to improving the automation of enterprises. This will be reflected in continuing operations, as well as in innovating new business processes. The proposed multi-tool software development is based on state of the art technology, which will be further advanced through the use of open systems for adding new tools and experience in their use

    Reverse Software Engineering

    Get PDF
    The goal of Reverse Software Engineering is the reuse of old outdated programs in developing new systems which have an enhanced functionality and employ modern programming languages and new computer architectures. Mere transliteration of programs from the source language to the object language does not support enhancing the functionality and the use of newer computer architectures. The main concept in this report is to generate a specification of the source programs in an intermediate nonprocedural, mathematically oriented language. This specification is purely descriptive and independent of the notion of the computer. It may serve as the medium for manually improving reliability and expanding functionally. The modified specification can be translated automatically into optimized object programs in the desired new language and for the new platforms. This report juxtaposes and correlates two classes of computer programming languages: procedural vs. nonprocedural. The nonprocedural languages are also called rule based, equational, functional or assertive. Non-procedural languages are noted for the absence of side effects and the freeing of a user from thinking like a computer when composing or studying a procedural language program. Nonprocedural languages are therefore advantageous for software development and maintenance. Non procedural languages use mathematical semantics and therefore are more suitable for analysis of the correctness and for improving the reliability of software. The difference in semantics between the two classes of languages centers on the meaning of variables. In a procedural language a variable may be assigned multiple values, while in a nonprocedural language a variable may assume one and only one value. The latter is the same convention as used in mathematics. The translation algorithm presented in this report consists of renaming variables and expanding the logic and control in the procedural program until each variable is assigned one and only one value. The translation into equations can then be performed directly. The source program and object specification are equivalent in that there is a one to one equality of values of respective variables. The specification that results from these transformations is then further simplified to make it easy to learn and understand it when performing maintenance. The presentation of translation algorithms in this report utilizes FORTRAN as the source language and MODEL as the object language. MODEL is an equational language, where rules are expressed as algebraic equations. MODEL has an effective translation into the object procedural languages PL/1, C and Ada

    Design of the Data Description Language Processor

    Get PDF
    The Data Description Language (DDL) is a language for describing the structure of data, and expressing transformations that are to be performed on that data. The DDL Processor is a set of computer programs which interprets DDL statements and generates a computer program to perform the specified transformations. Together the DDL and its Processor provide a utility which can be used to perform jobs such as creating new data bases, reorganizing or extracting data from existing data bases, moving data to different storage devices, interfacing files between different programming languages, or between different operating systems. This report documents the design of the DDL Processor. Special features of the design include the use of special purpose internal languages, compiler-compiler techniques, bootstrapping methods, and a descriptor tree which aids in the parsing of input data

    Research on Automatic Program Generation

    Get PDF
    Automatic Program Generation Research has been conducted under Contract N00014-67-A-0216-0014, since 1971. The objective of the research has been to provide software generation directly from user specifications. Initially, the research concentrated on a specific application, of generating file conversion programs. A first report on this subject was authored by Diane Pirog Smith, in December 1971, titled, An Approach to Data Description and Conversion . Subsequently, a software system for automating this function was implemented by Jesus A. Ramirez and described by him in a report titled, Automatic Generation of data conversion-programs Using A Data Description Language (DIL) . Currently, the objective of the research has been broadened to develop a user language and a software system for automatic generation of business oriented programs. This technical report contains a collection of three papers intended to summarize the results of past research and the direction of current research. The first paper, by Ramirez, Rin and Prywes is a summmary of Dr. Ramirez\u27s report and dissertation cited above. The second paper, titled, An Overview of a System for Automatic Generation of File Conversion Programs by. N. Adam Rin and Maxine Brown is intended to provide a more user oriented view based on their experience in utilization of the system developed by Ramirez. There have been many research activities and a large number of papers in this area. The third paper, Automatic Generation of Software Systems: A Survey, by N. Prywes serves to relate the research underway at the University of Pennsylvania, to the many recent and current activities in this field. It also aims to clearly define short and long term objectives and methodologies

    Man-Computer Problem Solving in Real-Time Naval Duels

    Get PDF
    The development of a new Man-Computer Problem Solving Methodology to be widely and effectively applied by the Navy has been the objective of this Research Project. The basic hypothesis that has been examined is as follows. If an interactive system would be available by which a human problem solver could put together, easily and quickly, a simulation of the problem and quickly perform tests of various solutions, perform an evaluation and then further improve the solution, then large scale economies and improved effectiveness would result. The research reported here may be considered to having taken the empirical approach. An experimental environment was selected, namely a Naval War. An interactive problem solving computer system was designed for this environment. To obtain an indication of the effectiveness of the system required the solution of problems in human engineering, computational methods and strategy in the areas of tracking and navigation, sonar applications and processing, and weapon application. New real-time interactive systems were incorporated to simplify the evolution of new problem solving methodologies

    A Man-Machine Competitive Game: A Naval Duel

    Get PDF
    The research reported here is the development of a man-machine game in which the competitors are the captain of a submarine and the commander of an opposing task force. This naval game has been implemented and tested in the Problem Solving Facility of the University of Pennsylvania under Contract NOnr 551(48) sponsored by the Methodology Division, Office of Naval Research. The broad objective of this research has been to experiment with and develop a man-machine framework in which an executive, scientist or engineer may employ strategies and tactics in an operational environment. A complete functional description of the game will be given in this report. This chapter provides an overview of the game and cites its salient characteristics. Chapter 2 presents the game through a play-by-play record of one competitor in an actual duel. Chapter 3 presents the various aspects of the Problem Solving methodology and developed tactics by means of three annotated duels. This also illustrates the versatility of the game and demonstrates the competitors\u27 capability to interact with the computer. Chapter 4 summarizes our research to date and lists planned refinements to the game. Additional documentation of the game structure is provided in the appendices
    corecore